import { Request, Response } from 'express';

function getDeliveryDetail(req: Request, res: Response, u: string) {
  const result = {
    code: 0,
    body: {
      orderInfo: { // #订单信息
        orderId: 123456, // #订单id
        gardenName: '测试专用小区', // #校园小区
        logisName: '测试专用物流中心', // #测试专用物流中心
        expCode: 'YT123455', // #运单号
        openCode: 'xxxx', // #开箱密码
        consigneePhone: '13312345678', // #收件人
        batchDesc: '20200107-1', // #订单批次
        deliveryWay: 1, // #投递类型 1,柜体投递;3,扫描枪投递;4,快递员APP投递;5,投递员小程序;6,投递员小程序OCR;7,物流中心OCR;8,投递员小程序驿站;9,投递员小程序驿站OCR;10,近邻助手OCR投递
        courierPhone: '13612359987', // #投递人手机
        courierName: '张三', // #投递人姓名
        transhipUser: '张三', // #接驳用户
        createTime: '2020-01-01 10:00:00', // #接驳时间
        inTime: '2020-01-01 10:00:00', // #入库时间
        outTime: '2020-01-01 10:00:00', // #出库时间
        storageType: 1, // #存储类型
        storageTypeName: '柜体', // #存储类型名称
        pkgNum: '12424', // #包裹编号
        isSigned: 1, // #是否代签 1是 0否
        priceNote: 'xxxx', // #调价原因
        pickupimageUrl: 'http://xxx', // #取件快照
        payment: 10, // #到付金额
        address: '柜体: 1700313-B16', // #存放位置
        expressName: '圆通快递', // #快递公司名称
        statusName: '正常', // #订单状态名称
        status: 10101, // #订单状态
      },
      operLogInfo: [ // #操作日志
        {
          createTime: '2020-01-01 10:00:00', // #操作时间
          logRemark: '订单被取走1', // #操作详情
        },
        {
          createTime: '2020-01-02 10:00:00', // #操作时间
          logRemark: '订单被取走2', // #操作详情
        },
        {
          createTime: '2020-01-03 10:00:00', // #操作时间
          logRemark: '订单被取走3', // #操作详情
        },
      ],
      chargeDetails: { // #收费信息
        totalExpectAmount: '11.11', // #应收总额
        totalPaidAmount: '10', // #实收总额
        delivery: { // #投递
          expectAmount: '10', // #投递应收
          paidAmount: '11', // #投递实收
          chargeWay: 'xxx', // #投递支付方式
          chargeTime: '2020-01-01 10:00:00', // #投递支付时间
          totalMainAmount: '11', // #投递主账户扣费
          totalDeputyAmount: '1', // #投递副账户扣费
        },
        collect: { // #到付
          expectAmount: '10', // #到付应收
          paidAmount: '11', // #到付实收
          chargeWay: 'xxx', // #到付支付方式
          chargeTime: '2020-01-01 10:00:00', // #到付支付时间
        },
        pickup: { // #取件
          expectAmount: '10', // #取件应收
          paidAmount: '11', // #取件实收
          chargeWay: 'xxx', // #取件支付方式
          chargeTime: '2020-01-01 10:00:00', // #取件支付时间
          totalMainAmount: '11', // #取件主账户扣费
          totalDeputyAmount: '1', // #取件副账户扣费
        },
      },
      smsInfo: [ // #短信发送详情
        {
          id: 1,
          createTime: '2020-01-01 10:00:00', // #短信发送时间
          reportTime: '2020-01-01 10:00:00', // #短信回执时间
          dest: '用户', // #接收平台
          phone: '13911247766', // #手机号
          bizDesc: '取件通知', // #业务类型
          content: 'xxxxx', // #短信内容
          statusDesc: '已提交', // #发送状态
          channelDesc: '梦网111', // #短信通道
          source: '系统', // #发送平台
          sender: '18618428115', // #发送人
        },
        {
          id: 2,
          createTime: '2020-01-01 10:00:00', // #短信发送时间
          reportTime: '2020-01-01 10:00:00', // #短信回执时间
          dest: '用户', // #接收平台
          phone: '13911247766', // #手机号
          bizDesc: '取件通知', // #业务类型
          content: 'xxxxx', // #短信内容
          statusDesc: '已提交', // #发送状态
          channelDesc: '梦网111', // #短信通道
          source: '系统', // #发送平台
          sender: '18618428115', // #发送人
        },
      ],
      wechatInfo: [ // #微信发送详情
        {
          id: 1,
          createTime: '2020-01-01 10:00:00', // #微信发送时间
          title: '取件成功通知', // #微信标题
          content: 'xxxxx', // #微信内容
        },
        {
          id: 2,
          createTime: '2020-01-01 10:00:00', // #微信发送时间
          title: '取件成功通知', // #微信标题
          content: 'xxxxx', // #微信内容
        },
      ],
    },
  };

  return res.json(result);
}

export default {
  'GET  /delivery/detail': getDeliveryDetail,
};
